<?php

class AcaoChamado implements IObject {

    private $IDAcaoChamado;
    private $StAcaoChamado;

    const RESPOSTA = 1;
    const OBSERVACAO = 2;
    const TROCAR_RESPONSAVEL = 3;
    const ASSUMIR_RESPONSABILIDADE = 4;
    const FECHAR_CHAMADO = 6;
    const TELEFONICO = 7;
    const MARCAR_PRIORIDADE = 8;
    const DESMARCAR_PRIORIDADE = 9;
    const TROCAR_SETOR = 10;
    const BLOQUEAR_RESPOSTA = 11;
    const LIBERAR_RESPOSTA = 12;

    public function __construct($IDAcaoChamado, $StAcaoChamado) {
        $this->IDAcaoChamado = $IDAcaoChamado;
        $this->StAcaoChamado = $StAcaoChamado;
    }
    /**
     * @method  getClass
     *
     * Retorna um identificador do tipo String para o tipo de mensagem no chamado
     *
     * @author  Richard Brandao <richardsbrandao@gmail.com>
     * @return  String
     * @since   Julho de 2012
     */
    public function getClass() {
        $ArClasses = array(
            self::RESPOSTA => 'resposta',
            self::OBSERVACAO => 'observacao',
            self::TROCAR_RESPONSAVEL => 'responsavel',
            self::ASSUMIR_RESPONSABILIDADE => 'responsavel',
            self::MARCAR_PRIORIDADE => 'prioridade',
            self::DESMARCAR_PRIORIDADE => 'prioridade',
            self::TROCAR_SETOR => 'trocarSetor',
            self::FECHAR_CHAMADO => 'fechar',
            self::LIBERAR_RESPOSTA => 'liberar'
        );
        return $ArClasses[$this->IDAcaoChamado];
    }

    public function is($IDAcaoChamado) {
        return $this->IDAcaoChamado == $IDAcaoChamado;
    }

    public function equals(IObject $Object) {

    }

    public function getIDAcaoChamado() {
        return $this->IDAcaoChamado;
    }

    public function setIDAcaoChamado($IDAcaoChamado) {
        $this->IDAcaoChamado = $IDAcaoChamado;
    }

    public function getStAcaoChamado() {
        return $this->StAcaoChamado;
    }

    public function setStAcaoChamado($StAcaoChamado) {
        $this->StAcaoChamado = $StAcaoChamado;
    }


}

?>
